package com.base.demo.design.test.algorithm;

/**
 * @Description: 门牌制作
 * 小蓝要为一条街的住户制作门牌号。
 * <p>
 * 这条街一共有 2020 位住户，门牌号从 1 到 2020 编号。
 * <p>
 * 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符，最后根据需要将字符粘贴到门牌上，
 * <p>
 * 例如门牌 1017 需要依次粘贴字符 1、0、1、7，即需要 1 个字符 0，2 个字符 1，1 个字符 7。
 * <p>
 * 请问要制作所有的 1 到 2020 号门牌，总共需要多少个字符 2？
 * @BelongsProject: base-demo-design
 * @BelongsPackage: com.base.demo.design.test.algorithm
 * @Author: ChenYongJia
 * @CreateTime: 2022-06-07 17:57
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public class DoorProduction {

    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 2020; i++) {
            String str = "" + i;
            // 字符串转字符char数组
            char[] chars = str.toCharArray();
            for (char c : chars) {
                if (c == '2'){
                    count++;
                }
            }
        }
        System.out.println(count);
    }

}
